import static org.testng.AssertJUnit.assertNotNull;

import java.util.List;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;

import be.ipl.finito.domaine.Joueur;
import be.ipl.finito.domaine.Partie;
import be.ipl.finito.usecases.GestionJoueurs;
import be.ipl.finito.usecases.GestionPartie;

public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		GestionJoueurs gj;
		GestionPartie gp;
		try {
			Context jndi = new InitialContext();
			gj = (GestionJoueurs) jndi
					.lookup("ejb:FinitoEAR/FinitoEJB/GestionJoueurImpl!be.ipl.finito.usecases.GestionJoueurs");
			gp = (GestionPartie) jndi
					.lookup("ejb:FinitoEAR/FinitoEJB/GestionPartieImpl!be.ipl.finito.usecases.GestionPartie");
			
			Joueur emmeline = new Joueur("el", "em", "Leconte", "Emmeline",
					"emmeline.leconte@ipl.be");
			Joueur michel = new Joueur("md", "mi", "Debacker", "Michel",
					"michel.debacker@ipl.be");
			Joueur olivier = new Joueur("oc", "ol", "Olivier", "Choquet",
					"olivier.choquet@ipl.be");

			gj.inscrireJoueur(emmeline);
			gj.inscrireJoueur(michel);
			gj.inscrireJoueur(olivier);
			
			
			List<Partie> parties = gp.rechercherPartieEnAttente(1);
			for (Partie partie : parties) {
				System.out.println(partie.getNom());
			}
			
//			List<Joueur> joueurs = gj.getJoueurs(4);
//			for (Joueur joueur : joueurs) {
//				System.out.println(joueur.getLogin());
//			}
						
			
//			List<Integer> list = gp.positionsValides(1, 17);
//			for (Integer integer : list) {
//				System.out.println(integer);
//			}
			
			System.out.println(gp.getScore(1));
					
						
		} catch (NamingException e) {
			e.printStackTrace();
		}

	}

}
